<?php

class Soul_Validation_Rule_NotEmpty extends Soul_Validation_Rule_Base {

    public function __construct(){
        parent::__construct();
    }

    public function getType(){
        return 'notEmpty';
    }

    public function check($value) {
        if(is_null($value)){
            return FALSE;
        }
        if(is_array($value)){
            return count($value) > 0;
        }
        if(strlen($value) == 0){
            return FALSE;
        }
        return TRUE;
    }
}